package 微服务.SpringCloud_1.http客户端Feign_4.Feign性能优化_3;

/**
 * Feign性能优化
 */
public class index {
    /**
     * Feign的性能其实已经很好了，但还是有优化的余地<p></p>
     * <p>
     * 要清楚这点，我们要来了解一下Feign的底层实现<p>
     * Feign底层有三种客户端实现方式：<p>
     * 1、URLConnection：默认，不支持连接池<p>
     * 2、Apache HttpClient：支持连接池<p>
     * 3、OKHttp：支持连接池<p>
     * 由于Feign是一个声明式客户端，只是把我们的声明变成http请求<p>
     * 但最终发请求的时候还是会用到其它的客户端<p>
     * 由于它默认是使用URLConnection，它是JDK自带的一种客户端，性能是不太好的，并且也不支持连接池<p>
     * 所以对Feign性能优化最重要的一点就是对底层实现的改变。第二点就是日志的级别，最好用basic或none<p></p>
     * <p>
     * 如何更改Feign底层实现？<p>
     * 详见图片“更改Feign底层实现.png”<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
